start: 00000000 600A bra +0xC /* 0000000C */ 00000002 0000 4D42 ori.b D0, 0x42 /* 'B' */ 00000006 4446 neg.w D6 00000008 0101 btst D1, D0 0000000A 0000 A9FF ori.b D0, 0xFF // begin alternate branch 0000000C-0000000E label0000000C: 0000000C A9FF syscall Debugger // end alternate branch 0000000C-0000000E label0000000C: // (misaligned) 0000000E 4E56 FFF6 link A6, -0x000A 00000012 48E7 1F78 movem.l -[A7], D3,D4,D5,D6,D7,A1,A2,A3,A4 00000016 2038 0A2C move.l D0, [0x00000A2C /* MBarHook */] 0000001A 6730 beq +0x32 /* 0000004C */ 0000001C 322E 000E move.w D1, [A6 + 0xE] 00000020 0C41 0008 cmpi.w D1, 0x8 00000024 6708 beq +0xA /* 0000002E */ 00000026 0C41 0007 cmpi.w D1, 0x7 0000002A 6706 beq +0x8 /* 00000032 */ 0000002C 601E bra +0x20 /* 0000004C */ label0000002E: 0000002E 70FF moveq.l D0, 0xFFFFFFFF 00000030 6012 bra +0x14 /* 00000044 */ label00000032: 00000032 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */] 00000036 226E 0008 movea.l A1, [A6 + 0x8] 0000003A 2091 move.l [A0], [A1] 0000003C 2169 0004 0004 move.l [A0 + 0x4], [A1 + 0x4] 00000042 7001 moveq.l D0, 0x01 label00000044: 00000044 2F00 move.l -[A7], D0 00000046 2078 0A2C movea.l A0, [0x00000A2C /* MBarHook */] 0000004A 4E90 jsr [A0] label0000004C: 0000004C 42A7 clr.l -[A7] 0000004E 2078 0A1C movea.l A0, [0x00000A1C /* MenuList */] 00000052 2050 movea.l A0, [A0] 00000054 3028 0004 move.w D0, [A0 + 0x4] 00000058 0C40 0101 cmpi.w D0, 0x101 0000005C 6602 bne +0x4 /* 00000060 */ 0000005E 4240 clr.w D0 label00000060: 00000060 3D40 FFF6 move.w [A6 - 0xA], D0 00000064 0240 0007 andi.w D0, 0x7 00000068 3F00 move.w -[A7], D0 0000006A 3F2E 000E move.w -[A7], [A6 + 0xE] 0000006E 3F2E 000C move.w -[A7], [A6 + 0xC] 00000072 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000076 594F subq.w A7, 4 00000078 2F3C 4D42 4446 move.l -[A7], 0x4D424446 /* 'MBDF' */ 0000007E 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00000082 31FC FFFF 0B9E move.w [0x00000B9E /* RomMapInsert */], 0xFFFF 00000088 A9A0 syscall GetResource 0000008A 205F movea.l A0, [A7]+ 0000008C 2D48 FFFC move.l [A6 - 0x4], A0 00000090 6606 bne +0x8 /* 00000098 */ 00000092 303C 0055 move.w D0, 0x55 /* 'U' */ 00000096 A9C9 syscall SysError label00000098: 00000098 A069 syscall HGetState 0000009A 2D40 FFF8 move.l [A6 - 0x8], D0 0000009E A029 syscall HLock 000000A0 2050 movea.l A0, [A0] 000000A2 4E90 jsr [A0] 000000A4 221F move.l D1, [A7]+ 000000A6 206E FFFC movea.l A0, [A6 - 0x4] 000000AA 202E FFF8 move.l D0, [A6 - 0x8] 000000AE A06A syscall HSetState 000000B0 4CDF 1EF8 movem.l D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+ 000000B4 4E5E unlink A6 000000B6 205F movea.l A0, [A7]+ 000000B8 4FEF 000A lea.l A7, [A7 + 0xA] 000000BC 2E81 move.l [A7], D1 000000BE 4ED0 jmp [A0]